package com.dh.blog.handler;

import java.io.InputStream;
import java.util.Date;

/**
 * 流转储文件处理
 * @author David
 * 2016/8/24 继承BasicFileHandler
 */
public interface SaveFileHandler extends BasicFileHandler{
	/**
	 * 根据dir存储（返回相对路径path）
	 * 当inputStream为null时,创建新文件
	 * @param file
	 * @param path
	 */
	public String saveByDir(InputStream in,String dir);
	public String saveByDir(InputStream in,String dir,String name);
	/**
	 * 根据date存储（返回相对路径path）
	 * 当inputStream为null时,创建新文件
	 * @param file
	 * @param date
	 */
	public String saveByDate(InputStream in,Date date);
	public String saveByDate(InputStream in,Date date,String name);
	/**
	 * 根据相对路径存储（返回相对路径path）
	 * 当inputStream为null时,创建新文件
	 * @param in
	 * @param relativePath
	 * @return
	 */
	public String saveByRelative(InputStream in,String relativePath);
}
